package com.xidian.zhiancloud.model;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 事故处理
 * @Author ZC
 */
@Data
@TableName(value = "t_accident_handle")
public class AccidentHandle {
    /**
     *   id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     *   多租户id
     */
    private Long companyId;

    /**
     *   事故id
     */
    private Long accidentId;

    /**
     *   事故调查处理类型：0企业外部调查处理，1企业内部调查处理
     */
    private Integer type;

    /**
     *   事故类型:0物体打击，1车辆伤害，2机械伤害，3起重伤害，4触电，
     *   5淹溺，6火灾，7高出坠落，8冒顶片帮，9放炮，10火药爆炸，11瓦斯爆炸，
     *   12锅炉爆炸，13容器爆炸，14其他爆炸，15中毒和窒息，16其他伤害
     */
    private Integer accidentType;

    /**
     *   事故等级:0一般事故，1较大事故，2重大事故，3特别重大事故
     */
    private Integer accidentRank;

    /**
     *   轻伤人数
     */
    @Excel(name="轻伤人数",orderNum = "19")
    private Integer slightNum;

    /**
     *   重伤人数
     */
    @Excel(name="重伤人数",orderNum = "20")
    private Integer seriousNum;

    /**
     *   死亡人数
     */
    @Excel(name="死亡人数",orderNum = "21")
    private Integer deathNum;

    /**
     *   失踪人数
     */
    @Excel(name = "失踪人数",orderNum = "22")
    private Integer missNum;

    /**
     *   直接经济损失（万元）
     */
    @Excel(name = "直接经济损失（万元）",orderNum = "23")
    private Integer directLoss;

    /**
     *   间接经济损失（万元）
     */
    @Excel(name = "间接经济损失（万元）",orderNum = "24")
    private Integer indirectLoss;

    /**
     *   事故发生详细经过
     */
    @Excel(name="事故发生详细经过",orderNum = "25")
    private String detailedHistory;

    /**
     *   事故主要负责人id,多个负责人，","分隔
     */
    private String firstDuty;

    /**
     *   事故次要负责人id,多个负责人，","分隔
     */
    private String secondDuty;

    /**
     *   事故处理意见
     */
    @Excel(name="事故处理意见",orderNum = "26")
    private String handleAdvice;

    /**
     *   防范措施建议
     */
    @Excel(name="防范措施建议",orderNum = "27")
    private String measuresAdvice;

    /**
     *   事故调查处理报告，多个url用逗号分隔
     */
    private String handleReport;

    /**
     *   创建时间
     */
    private Date createTime;

    /**
     *   创建人id
     */
    private Long creator;
}